#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project ：AutoMagic 
@File    ：weibo.py
@Author  ：赵加响
@Date    ：2022/12/29 15:00 
@Desc    ：微博用到的元素的XPATH
"""


class WeiboXpath:

    def login_phone_tab(self):
        return "//a[@node-type='message_tab']"

    def input_phone(self):
        """
        短信验证码登录-输入手机号
        :return:
        """
        return "//input[@placeholder='手机号码，仅支持大陆手机']"

    def send_verification_code(self):
        """
        短信验证码登录-获取短信验证码
        :return:
        """
        return "//a[@node-type='btn_sms_activation']"

    def input_verification_code(self):
        """
        短信验证码登录-输入短信验证码
        :return:
        """
        return "//input[@value='短信验证码']"

    def login_button(self):
        """
        登录按钮
        :return:
        """
        return "//*[@id='pl_login_form']/div/div[4]/div[4]/a"

    def home_sign(self):
        """
        首页标记--该元素可以找到说明成功进入首页
        :return:
        """
        return "//div[text()='随时随地发现新鲜事']"

    def oversea_home_sign(self):
        """
        国际版首页标记--该元素可以找到说明成功进入首页
        :return:
        """
        return "//a[text()='使用 Facebook 登录']"

    def login_success(self):
        """
        登录成功后首页标记
        :return:
        """
        return "//span[text()='全部关注']"

    def blog_content(self):
        """
        发博客-博客文字内容
        :return:
        """
        # return "//textarea[@placeholder='有什么新鲜事想分享给大家？']"
        return "//textarea[@class='Form_input_2gtXx']"

    def blog_image(self):
        """
        发博客-上传图片
        :return:
        """
        # return "//i[@class='woo-font woo-font--image']"
        return "//input[@type='file']"

    def blog_timer_btn(self):
        """
        发博客-定时
        :return:
        """
        return "//i[@class='woo-font woo-font--timer']"

    def blog_timer_date(self):
        """
        发博客-定时-日期
        :return:
        """
        # return "//*[@id='homeWrap']/div[1]/div/div[3]/div/div[1]/div/div[2]/div[1]/span/input"
        return "//span[@class='wbpro-datapicker']//input"

    def blog_timer_hour_btn(self):
        """
        发博客-定时-小时
        :return:
        """
        # return "//*[@id='homeWrap']/div[1]/div/div[3]/div/div[1]/div/div[2]/div[2]/div/div[1]"
        return "(//div[@class='multiselect__select'])[1]"

    def choose_blog_timer_hour(self, hour):
        """
        发博客-定时-选择小时
        :param hour:
        :return:
        """
        return f"//span[text()='{hour} 时']/parent::span/parent::li"

    def blog_timer_minute_btn(self):
        """
        发博客-定时-分钟
        :return:
        """
        # return "//*[@id='homeWrap']/div[1]/div/div[3]/div/div[1]/div/div[2]/div[3]/div/div[1]"
        return "(//div[@class='multiselect__select'])[2]"

    def choose_blog_timer_minute(self, minute):
        """
        发博客-定时-选择分钟
        :param minute:
        :return:
        """
        return f"//span[text()='{minute} 分']/parent::span/parent::li"

    def blog_type_btn(self):
        """
        发博客-点击选择博客类型-（公开、粉丝、好友圈、仅自己可见、群可见）
        :return:
        """
        return "//i[@class='woo-font woo-font--angleDown']"

    def choose_blog_type(self, type_name):
        """
        发博客-选择博客类型
        :param type_name:
        :return:
        """
        return f"//div[text()='{type_name}' and @role='button']"

    def blog_send(self):
        """
        发博客-发送按钮
        :return:
        """
        return "//span[text()='发送']/parent::span/parent::button"
